package com.ljx.GuPiao;

/**
 * @author 李加喜
 * @Package com.ljx.GuPiao
 * @date 2021-11-11 20:02
 */
// 买卖股票 最多次数  k可以进行无数次交易 就相当于k-1=k  K无限大
public class GoodGuPiaoAll {
    public static void main(String[] args) {

    }
    public int maxProfit(int[] prices) {
        int n=prices.length;
        int[][] dp=new int[n][2];
        for (int i=0;i<n;i++){
            if (i-1==-1){
                dp[i][0]=0;
                dp[i][1]=-prices[i];
                continue;
            }
            // 卖出了
            dp[i][0]=Math.max(dp[i-1][0],dp[i-1][1]+prices[i]);
            dp[i][1]=Math.max(dp[i-1][1],dp[i-1][0]-prices[i]);
        }
        return dp[n-1][0];
    }
}
